home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / ile.1 < prev    next >
Text File  |  1995-07-25  |  32KB  |  727 lines

  1.  
  2.  
  3.  
  4.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           ile - An input line editor for UNIX (Input Line Editor)
  10.  
  11.      SSSSYYYYNNNNTTTTAAAAXXXX
  12.           iiiilllleeee [-file/name]]]] [prog arg1 arg2 ... argn]]]]
  13.  
  14.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.           The _i_l_e program is an input line editor that provides an
  16.           easier to use history mechanism than the shell.
  17.  
  18.  
  19.           The _i_l_e program can be run as a simple shell around any
  20.           program.  It gives any program an input line editing and a
  21.           history mechanism. It can also be run around your favorite
  22.           shell. When run around the shell _i_l_e records the input to
  23.           programs as well as input to the shell in its history
  24.           buffer.
  25.  
  26.           _i_l_e takes two optional command line arguments. The first
  27.           argument is the name of an initialization file containing
  28.           user defined key and delimiter bindings. The second argument
  29.           is the name of a program to execute and the command line
  30.           arguments for that program.
  31.  
  32.  
  33.           If no initialization file is given on the command line _i_l_e
  34.           first looks in ./._i_l_e_r_c and then in $_H_O_M_E/._i_l_e_r_c. If no
  35.           initialization file is found _i_l_e provides default values for
  36.           delimiter and key bindings.
  37.  
  38.  
  39.           If no program name is given on the command line _i_l_e executes
  40.           _c_s_h.
  41.  
  42.  
  43.      DDDDEEEEFFFFAAAAUUUULLLLTTTT BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
  44.           Not everyone wants to have to figure out yet another
  45.           initialization file format so _i_l_e provides a complete set of
  46.           default bindings for all its operations.
  47.  
  48.  
  49.      DDDDeeeelllliiiimmmmiiiitttteeeerrrrssss
  50.           Delimiters are used in _i_l_e to mark the beginnings and ends
  51.           of words for the ffffoooorrrrwwwwaaaarrrrdddd____wwwwoooorrrrdddd, bbbbaaaacccckkkkwwwwaaaarrrrdddd____wwwwoooorrrrdddd, and
  52.           ddddeeeelllleeeetttteeee____wwwwoooorrrrdddd actions. The default delimiters are ' ' (blank),
  53.           '/' (slash), '.' (period), and '-' (dash). These were chosen
  54.           because the author decided they were "natural" stopping
  55.           characters in a UNIX environment.
  56.  
  57.  
  58.      KKKKeeeeyyyyssss
  59.           The following table shows the default bindings of keys and
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 7/23/95)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  71.  
  72.  
  73.  
  74.           key sequences provided by _i_l_e. These are based on the emacs
  75.           key bindings for similar operations.
  76.  
  77.  
  78.  
  79.                ^A      - start_of_line
  80.                ^B      - backward_char
  81.                ^E      - end_of_line
  82.                ^F      - forward_char
  83.                ^K      - erase_to_end_of_line
  84.                ^L      - retype_line
  85.                ^N      - forward_history
  86.                ^P      - backward_history
  87.                ^R      - search_backward_history
  88.                ^V      - quote
  89.                ^T      - transpose_chars
  90.                del     - delete_char
  91.                ^M      - add_to_history
  92.                ^J      - add_to_history
  93.                ^U      - erase_line
  94.                ^X      - delete_char_under
  95.  
  96.                ^C      - pass
  97.                ^D      - pass
  98.                ^Q      - pass
  99.                ^S      - pass
  100.                ^Z      - pass
  101.  
  102.                esc b   - backward_word
  103.                esc f   - forward_word
  104.                esc del - delete_word
  105.                esc esc - complete_file
  106.                esc s   - complete_file_full
  107.                esc p   - query_path
  108.                esc d   - show_files
  109.                esc u   - upper_word
  110.                esc l   - lower_word
  111.                esc c   - capitalize_word
  112.  
  113.                esc [ A - backward_history (up arrow)
  114.                esc [ B - forward_history  (down arrow)
  115.                esc [ C - forward_char     (right arrow)
  116.                esc [ D - backward_char    (left arrow)
  117.  
  118.  
  119.  
  120.      IIIINNNNIIIITTTTIIIIAAAALLLLIIIIZZZZAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEE
  121.           The _i_l_e initialization file has two parts. The first part is
  122.           also the first line of the file. This line contains the
  123.           delimiter characters that will be used by the ffffoooorrrrwwwwaaaarrrrdddd____wwwwoooorrrrdddd,
  124.           bbbbaaaacccckkkkwwwwaaaarrrrdddd____wwwwoooorrrrdddd, and ddddeeeelllleeeetttteeee____wwwwoooorrrrdddd actions.  Each character on
  125.           the line becomes a delimiter character.
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 7/23/95)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  137.  
  138.  
  139.  
  140.           The second part of the file is a list of table numbers,
  141.           characters, and actions or strings. _i_l_e has 4 action tables.
  142.           Each action table contains an action or string for each
  143.           possible character.  _i_l_e decides what to do with a character
  144.           by looking it up in the table and executing the action
  145.           associated with the character or by passing the string one
  146.           character at a time into _i_l_e as if it had been typed by the
  147.           user. Normally only table 0 is used. But, the eeeessssccccaaaappppeeee actions
  148.           cause the next character to be looked up in a different
  149.           table. The eeeessssccccaaaappppeeee actions make it possible to map multiple
  150.           character sequences to actions.
  151.  
  152.           By default, all entries in table 0 are bound to the iiiinnnnsssseeeerrrrtttt
  153.           action, and all entries in the other tables are bound to the
  154.           bbbbeeeellllllll action. User specified bindings override these
  155.           defaults.  The following example is an initialization file
  156.           that sets up the same key and delimiter bindings as the _i_l_e
  157.           default bindings.
  158.  
  159.  
  160.      EEEExxxxaaaammmmpppplllleeee ...._i_l_e_r_c ffffiiiilllleeee
  161.                 /.-
  162.  
  163.                0^A=start_of_line
  164.                0^B=backward_char
  165.                0^E=end_of_line
  166.                0^F=forward_char
  167.                0^K=erase_to_end_of_line
  168.                0^L=retype_line
  169.                0^N=forward_history
  170.                0^P=backward_history
  171.                0^R=search_backward_history
  172.                0^V=quote
  173.                0^T=transpose_chars
  174.                0\177=delete_char
  175.                0^[=escape_1
  176.                0^M=add_to_history
  177.                0^J=add_to_history
  178.                0^U=erase_line
  179.                0^X=delete_char_under
  180.  
  181.                0^C=pass
  182.                0^D=pass
  183.                0^Q=pass
  184.                0^S=pass
  185.                0^Z=pass
  186.  
  187.                1b=backward_word
  188.                1f=forward_word
  189.                1\177=delete_word
  190.                1[=escape_2
  191.                1^[=complete_file
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 7/23/95)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  203.  
  204.  
  205.  
  206.                1s=complete_file_full
  207.                1p=query_path
  208.                1d=show_files
  209.                1u=upper_word
  210.                1l=lower_word
  211.                1c=capitalize_word
  212.  
  213.                2A=backward_history
  214.                2B=forward_history
  215.                2C=forward_char
  216.                2D=backward_char
  217.  
  218.  
  219.  
  220.           The first character on each key binding line is the index of
  221.           the table to place the key binding in. Valid values for the
  222.           index are 0, 1, 2, and 3.
  223.  
  224.  
  225.           The second character on the line is either the character to
  226.           bind or an indicator that tells how to find out what
  227.           character to bind. If the second character is any character
  228.           besides '^' or '\' then the action is bound to that
  229.           character.
  230.  
  231.  
  232.           If the second character on the line is '^' then the next
  233.           character is taken as the name of a control character. So ^H
  234.           is backspace and ^[ is escape.
  235.  
  236.  
  237.           If the second character on the line is a '\' and the next
  238.           character is a digit between 0 and 7 the the following
  239.           characters are interpreted as an octal number that indicates
  240.           which character to bind the action to. If the character
  241.           immediately after the '\' is not an octal digit then the
  242.           action is bound to that character. For example, to get the
  243.           '^' character you would use '\^'.
  244.  
  245.  
  246.           The next character on the line is always '='. Following the
  247.           equal sign is the name of an action or a string. The actions
  248.           are defined in the following table.
  249.  
  250.  
  251.      AAAAccccttttiiiioooonnnnssss
  252.           bbbbeeeellllllll                 Send a bell (^G) character to the
  253.                               terminal.  Hopefully the bell will ring.
  254.                               This action is a nice way to tell the
  255.                               user that an invalid sequence of keys
  256.                               has been typed.
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 7/23/95)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  269.  
  270.  
  271.  
  272.           ppppaaaassssssss                 Pass the character to the program
  273.                               running under _i_l_e. Do not echo the
  274.                               character, do not insert it into the
  275.                               edit buffer. Just pass it along.  This
  276.                               is useful for characters like ^C, ^Z,
  277.                               ^Q, and ^S that have special meaning and
  278.                               shouldn't be held up in the edit buffer
  279.                               waiting to be sent.
  280.  
  281.  
  282.           iiiinnnnsssseeeerrrrtttt               Insert the character into the edit
  283.                               buffer. If there are already 256
  284.                               characters in the buffer _i_l_e will beep
  285.                               and refuse to put the character in the
  286.                               buffer.
  287.  
  288.  
  289.           ttttrrrraaaannnnssssppppoooosssseeee____cccchhhhaaaarrrrssss      Swap the character under the cursor
  290.                               with the character to the left of the
  291.                               cursor and move the cursor one character
  292.                               to the right. This is handy for
  293.                               correcting letter transposition errors.
  294.  
  295.  
  296.           ddddeeeelllleeeetttteeee____cccchhhhaaaarrrr
  297.                                Delete the character directly to the
  298.                               left of the cursor from the edit buffer.
  299.  
  300.  
  301.           ddddeeeelllleeeetttteeee____cccchhhhaaaarrrr____uuuunnnnddddeeeerrrr    Delete the character under the cursor
  302.                               from the edit buffer.
  303.  
  304.  
  305.           qqqquuuuooootttteeee                The next character to come into _i_l_e
  306.                               will be inserted into the edit buffer.
  307.                               This allows you to put characters into
  308.                               the edit buffer that are bound to an
  309.                               action other than insert.
  310.  
  311.  
  312.           eeeessssccccaaaappppeeee____1111             Look up the next character in action
  313.                               table 1 instead of action table 0.
  314.  
  315.  
  316.           eeeessssccccaaaappppeeee____2222             Look up the next character in action
  317.                               table 2 instead of action table 0.
  318.  
  319.  
  320.           eeeessssccccaaaappppeeee____3333             Look up the next character in action
  321.                               table 3 instead of action table 0.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 7/23/95)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  335.  
  336.  
  337.  
  338.           ddddeeeelllleeeetttteeee____wwwwoooorrrrdddd          Delete the word directly to the left of
  339.                               the cursor. A word is a sequence of
  340.                               characters surrounded by delimiter
  341.                               characters.
  342.  
  343.  
  344.           ffffoooorrrrwwwwaaaarrrrdddd____wwwwoooorrrrdddd         Move the cursor to the right past the
  345.                               next word. A word is a sequence of
  346.                               characters surrounded by delimiter
  347.                               characters.
  348.  
  349.  
  350.           bbbbaaaacccckkkkwwwwaaaarrrrdddd____wwwwoooorrrrdddd        Move the cursor to the left past the
  351.                               next word. A word is a sequence of
  352.                               characters surrounded by delimiter
  353.                               characters.
  354.  
  355.  
  356.           uuuuppppppppeeeerrrr____wwwwoooorrrrdddd           Starting with the character under the
  357.                               cursor, convert the word to the right of
  358.                               the cursor to upper case.
  359.  
  360.  
  361.           lllloooowwwweeeerrrr____wwwwoooorrrrdddd           Starting with the character under the
  362.                               cursor, convert the word to the right of
  363.                               the cursor to lower case.
  364.  
  365.  
  366.           ccccaaaappppiiiittttaaaalllliiiizzzzeeee____wwwwoooorrrrdddd      Convert the character under the cursor
  367.                               to upper case. Convert the word to the
  368.                               right of the cursor to lower case.
  369.  
  370.  
  371.           ssssttttaaaarrrrtttt____ooooffff____lllliiiinnnneeee        Move the cursor to the left most
  372.                               character in the edit buffer.
  373.  
  374.  
  375.           bbbbaaaacccckkkkwwwwaaaarrrrdddd____cccchhhhaaaarrrr        Move the cursor to the left one
  376.                               character.
  377.  
  378.  
  379.           eeeennnndddd____ooooffff____lllliiiinnnneeee          Move the cursor past the last character
  380.                               in the edit buffer.
  381.  
  382.  
  383.           ffffoooorrrrwwwwaaaarrrrdddd____cccchhhhaaaarrrr         Move the cursor to the right one
  384.                               character.
  385.  
  386.  
  387.           aaaadddddddd____ttttoooo____hhhhiiiissssttttoooorrrryyyy       Add the contents of the edit buffer to
  388.                               the history buffer and pass the line
  389.                               along to the program running under _i_l_e.
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 7/23/95)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  401.  
  402.  
  403.  
  404.           eeeerrrraaaasssseeee____lllliiiinnnneeee           Clear the line. Erase all characters on
  405.                               the line.
  406.  
  407.  
  408.           eeeerrrraaaasssseeee____ttttoooo____eeeennnndddd____ooooffff____lllliiiinnnneeee
  409.  
  410.                               Delete the character under the cursor
  411.                               and all character to the left of the
  412.                               cursor from the edit buffer.
  413.  
  414.  
  415.           rrrreeeettttyyyyppppeeee____lllliiiinnnneeee          Retype the contents of the current edit
  416.                               buffer. This is handy when system
  417.                               messages or other asynchronous output
  418.                               has garbled the input line.
  419.  
  420.  
  421.           ffffoooorrrrwwwwaaaarrrrdddd____hhhhiiiissssttttoooorrrryyyy      Display the next entry in the history
  422.                               buffer. If you are already at the most
  423.                               recent entry display a blank line. If
  424.                               you try to go forward past the blank
  425.                               line this command will beep at you.
  426.  
  427.  
  428.           bbbbaaaacccckkkkwwwwaaaarrrrdddd____hhhhiiiissssttttoooorrrryyyy     Display the previous entry in the
  429.                               history buffer. If there are no older
  430.                               entries in the buffer, beep.
  431.  
  432.  
  433.           sssseeeeaaaarrrrcccchhhh____bbbbaaaacccckkkkwwwwaaaarrrrdddd____hhhhiiiissssttttoooorrrryyyy
  434.  
  435.                               Search for a line in the history buffer
  436.                               that starts with the characters to the
  437.                               left of the cursor.  If a match is found
  438.                               the matched line is displayed. If no
  439.                               match is found this command will beep at
  440.                               you.
  441.  
  442.  
  443.           ccccoooommmmpppplllleeeetttteeee____ffffiiiilllleeee        Take the word currently under, or
  444.                               immediately to the left of the cursor
  445.                               and treat it as a partial file name and
  446.                               path name. If there is only one file in
  447.                               the directory that starts with the
  448.                               partial file name then fill in the rest
  449.                               of the file name in the input line. If
  450.                               more than one file starts with the
  451.                               partial file name fill in the longest
  452.                               common starting string of those file
  453.                               names.  If the path is specified as "~/"
  454.                               then look in the directory named by
  455.                               $HOME.
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 7/23/95)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  467.  
  468.  
  469.  
  470.                               If the path is specified as "~name",
  471.                               where name is a user login name or a
  472.                               partial user login name, then look in
  473.                               the users login directory. If more than
  474.                               one match is found for a partial user
  475.                               name then _i_l_e will beep. When completing
  476.                               a file name, a partial user name will be
  477.                               completed at the same time the file name
  478.                               is being completed.
  479.  
  480.                               If you use abbreviated path names like
  481.                               "./file", "../file", "dir/file", or
  482.                               "file" _i_l_e uses the path name saved by
  483.                               the most recent qqqquuuueeeerrrryyyy____ppppaaaatttthhhh command or
  484.                               the value of $PWD at the time _i_l_e _w_a_s
  485.                               _s_t_a_r_t_e_d.
  486.  
  487.  
  488.           ccccoooommmmpppplllleeeetttteeee____ffffiiiilllleeee____ffffuuuullllllll   Like ccccoooommmmpppplllleeeetttteeee____ffffiiiilllleeee but abbreviations
  489.                               like "~/" are replaced by the full path
  490.                               that they stand for. This is handy when
  491.                               you want to use abbreviated path names
  492.                               but the program you are talking to
  493.                               doesn't understand the abbreviations.
  494.  
  495.                               Read the discussion of file name
  496.                               completion under ccccoooommmmpppplllleeeetttteeee____ffffiiiilllleeee for more
  497.                               information.
  498.  
  499.  
  500.           qqqquuuueeeerrrryyyy____ppppaaaatttthhhh           _i_l_e isn't the shell and doesn't know
  501.                               what the current working directory is.
  502.                               But, _i_l_e tries to do file name
  503.                               completion as if it did. To do this task
  504.                               _i_l_e keeps around the path to the current
  505.                               working directory. When _i_l_e is started
  506.                               up this path is initialized from $PWD.
  507.                               The qqqquuuueeeerrrryyyy____ppppaaaatttthhhh command is provided to
  508.                               allow users to update this path at any
  509.                               time.
  510.  
  511.                               When qqqquuuueeeerrrryyyy____ppppaaaatttthhhh is invoked _i_l_e makes the
  512.                               blatant assumption that the program
  513.                               running under _i_l_e is a shell and sends
  514.                               the shell command "pwd" to that program.
  515.                               Whatever comes back from the program is
  516.                               assumed to the path to the current
  517.                               working directory. The next response
  518.                               from the program is assumed to be a new
  519.                               prompt from the shell and is ignored.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 7/23/95)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  533.  
  534.  
  535.  
  536.           sssshhhhoooowwww____ffffiiiilllleeeessss           Take the word currently under, or
  537.                               immediately to the left of, the cursor
  538.                               and treat it as a partial file name and
  539.                               path name. List all the files that start
  540.                               with the partial file name in the
  541.                               directory specified by the path name.
  542.  
  543.                               Read the discussion of file name
  544.                               completion under ccccoooommmmpppplllleeeetttteeee____ffffiiiilllleeee for more
  545.                               information.
  546.  
  547.  
  548.      SSSSttttrrrriiiinnnnggggssss
  549.           In addition to being able to bind a character sequence to an
  550.           action _i_l_e allows characters sequences to be bound to
  551.           strings of characters. When a string is invoked the
  552.           characters in the string are treated as if they were typed
  553.           by the user. For example, if the line:
  554.  
  555.                0^G=ring^Ma^Mbell^M
  556.  
  557.           was in your ._i_l_e_r_c file, typing control G would cause three
  558.           lines to be typed as if the user typed them. Using the
  559.           default bindings, unless there is a ^J or ^M in the string
  560.           the string will be inserted in the current line but not sent
  561.           along until the the user actually presses return.
  562.  
  563.  
  564.      EEEErrrrrrrroooorrrr MMMMeeeessssssssaaaaggggeeeessss
  565.           When _i_l_e encounters errors it prints a message and
  566.           terminates.  _i_l_e can print several standard error message.
  567.           It can also print a few messages that are specific to _i_l_e.
  568.  
  569.  
  570.           iiiilllleeee:::: uuuunnnnaaaabbbblllleeee ttttoooo aaaallllllllooooccccaaaatttteeee ppppttttyyyy////ttttttttyyyy ppppaaaaiiiirrrr
  571.  
  572.                               There are no free pty devices in the
  573.                               system. You can either try again later,
  574.                               and hope someone has freed a pty for you
  575.                               to use, or you can grab your system
  576.                               manager and try to get more pty devices
  577.                               configured.
  578.  
  579.  
  580.           iiiilllleeee:::: ''''===='''' mmmmiiiissssssssiiiinnnngggg oooonnnn lllliiiinnnneeee ####
  581.  
  582.                               In a character binding line you left out
  583.                               the '=' character. Or, you did something
  584.                               that confused the initialization file
  585.                               reader into thinking there should be an
  586.                               '=' where you didn't think there should
  587.                               be one.
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 7/23/95)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  599.  
  600.  
  601.  
  602.           iiiilllleeee:::: eeeerrrrrrrroooorrrr iiiinnnn iiiinnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn ffffiiiilllleeee oooonnnn lllliiiinnnneeee ####
  603.  
  604.                               This means that the first character of a
  605.                               character binding line wasn't a newline
  606.                               or a '0', '1', '2', or '3'. It could
  607.                               also mean that the initialization file
  608.                               reader is confused.
  609.  
  610.  
  611.           iiiilllleeee:::: ccccaaaannnn''''tttt ffffiiiinnnndddd tttteeeerrrrmmmmiiiinnnnaaaallll
  612.  
  613.                               _i_l_e could not find a termcap entry for
  614.                               the terminal named by the TERM
  615.                               environment variable. Since it can't
  616.                               find it _i_l_e can't figure out how to use
  617.                               it.
  618.  
  619.  
  620.           iiiilllleeee:::: ccccaaaannnn''''tttt rrrruuuunnnn oooonnnn tttteeeerrrrmmmmiiiinnnnaaaallll
  621.  
  622.                               The terminal named in your TERM
  623.                               environment variable doesn't support the
  624.                               capabilities _i_l_e needs to run. So _i_l_e
  625.                               doesn't even try.
  626.  
  627.  
  628.      BBBBUUUUGGGGSSSS
  629.           _i_l_e changes the input mode on the controlling terminal to
  630.           RAW. This confuses xterm. It is a good idea to include the
  631.           line:
  632.  
  633.                stty cooked -nl echo tabs crt decctlq -litout
  634.  
  635.           in your .cshrc file when using xterm. Otherwise your new
  636.           xterm windows come up in an unusable state.
  637.  
  638.           _i_l_e requires a terminal that supports the termcap le, ce,
  639.           bl, nl, and cr capabilities. If your terminal doesn't
  640.           provide these, _i_l_e will refuse to run on your terminal.
  641.  
  642.           A misspelled action name in an _i_l_e_r_c will be treated as a
  643.           string.  This means that typing the sequence of characters
  644.           that should invoke the action will actually cause the
  645.           misspelled name to be inserted in the input line.
  646.  
  647.      FFFFIIIILLLLEEEESSSS
  648.            $HOME/.ilerc
  649.            ./.ilerc
  650.  
  651.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  652.           stty(1), xterm(1), csh(1), termcap(5)
  653.  
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 7/23/95)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      IIIILLLLEEEE((((1111))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((5555 MMMMaaaayyyy 1111999988888888))))              IIIILLLLEEEE((((1111))))
  665.  
  666.  
  667.  
  668.      CCCCOOOOPPPPYYYYRRRRIIIIGGGGHHHHTTTT
  669.                                  COPYRIGHT 1988
  670.                     Evans & Sutherland Computer Corporation
  671.                               Salt Lake City, Utah
  672.                               All Rights Reserved.
  673.  
  674.           THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE
  675.           WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT
  676.           BY EVANS & SUTHERLAND.  EVANS & SUTHERLAND  MAKES NO
  677.           REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR
  678.           ANY PURPOSE.  IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR
  679.           IMPLIED WARRANTY.
  680.  
  681.           IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE
  682.           COPYRIGHT RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE
  683.           DERIVATIVE WORK IN ADDITION TO THAT SET FORTH ABOVE.
  684.  
  685.           Permission to use, copy, modify, and distribute this
  686.           software and its documentation for any purpose and without
  687.           fee is hereby granted, provided that the above copyright
  688.           notice appear in all copies and that both the copyright
  689.           notice and this permission notice appear in supporting
  690.           documentation, and that the name of Evans & Sutherland not
  691.           be used in advertising or publicity pertaining to
  692.           distribution of the software without specific, written prior
  693.           permission.
  694.  
  695.      AAAAUUUUTTTTHHHHOOOORRRR
  696.           Robert C. Pendleton <bobp@hal.com>
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.      Page 11                                         (printed 7/23/95)
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.